iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
JavaScript

大學生必學的Java入門技巧系列 第 19

[Day19] 原來是抽象派啊-Interface

  • 分享至 

  • xImage
  •  

昨天介紹完abstract Class概念後,今天要談的是和它觀念很類似的intertface。雖然interface中文翻做介面或接口,但它在Java世界中的概念沒那麼簡單。那就馬上來介紹吧~

接口(Interface)是什麼
簡單來說,Interface是一個完整的抽象類別,也就是說它內部的所有方法都必須是抽象的。稍微複習一下Java中抽象的概念:"抽象"這個名詞其實就是"不完全具體化"的東西,也就是說,我們是在定義一個「概念」,而不是具體的「行動」。
那麼全部都是概念的類別到底是什麼概念呢(好繞口),其實我們可以把Interface想像成是一個 “合約”,這個合約告訴你:如果你要做某件事,必須遵守這個合約上的所有規則,但具體怎麼去實踐這些規則,是由你自己來決定的。

Interface的重點特性包括:

  1. 內部所有方法都必須是抽象的,因此我們不需要特別寫”abstract”
  2. 和抽象類別一樣,都不能實例化物件,但可以當一種data type,用來做多形應用
  3. 在implement Interface時,必須override所有的方法
  4. 內部所有的參數預設為public、static和final
  5. 和繼承不一樣,一個Class可以implement超過一個Interface

以上,就是關於Interface的介紹啦,我覺得這是目前為止最難說明的主題,希望大家還看得懂。


上一篇
[Day18] 真的蠻抽象的抽象-Abstract
下一篇
[Day20] 不是bug但會出錯-Exception
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言